package com.fingard.dsp.bank.directbank.weixin01.domain;

import com.fingard.dsp.bank.directbank.weixin01.domain.common.DomainConstants;

/**
 * 【跨城冗灾】对外接口
 * @author liujinhui
 */
public interface IDomainService {

    /**
     * 在实现双活的流量分配策略前提下获取当前域名
     * @param
     * @return
     */
    String getDomain(DomainConstants.DomainType domainType);

    /**
     * 根据传入域名获取另一个域名，即传入主域名返回备用域名、传入备用域名返回主域名
     * @param domain 当前使用的域名
     * @return
     */
    String getInverseDomain(String domain);

    /**
     * 上报请求结果
     * @param reportResult (0:失败,1:成功，必填)
     * @param domain (当前请求域名，必填)
     */
    void reportResult(DomainConstants.ReportResult reportResult, String domain);

}
